
:root {
  --ivory: #FAF7F4;
  --warm: #F5EDE4;
  --blush: #E8C4B0;
  --rose: #C4705A;
  --deep-rose: #9B4A38;
  --gold: #B8965A;
  --dark: #1C0F0A;
  --text: #3A1F14;
  --muted: #7A5548;
  --white: #FFFFFF;
   --bg-color: #fcf8f5; --text-gold: #b38e5d; --price-red: #c06344; --filter-border: #a36754;
}

* { padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }


body {
  font-family: 'Jost', sans-serif;
  background: var(--ivory);
  color: var(--text);
  overflow-x: hidden;
}

/* ===== ANNOUNCEMENT BAR ===== */
.announcement {
  background: var(--dark);
  color: var(--blush);
  text-align: center;
  padding: 10px 20px;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}

.mail-float {
    position: fixed;
    bottom: 20px; 
    right: 20px;  
    z-index: 1000; 
}

.mail-icon {
    width: 60px;   
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    cursor: pointer;
    animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(0.7);
    }
    50% {
        transform: scale(1.1); 
    }
}

/* ===== NAVBAR ===== */
nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(250,247,244,0.96);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(196,112,90,0.12);
  padding: 0 40px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 600;
  color: var(--dark);
  text-decoration: none;
  letter-spacing: -0.5px;
}
.logo span {
  color: var(--rose);
  font-style: italic;
}

.nav-center {
  display: flex;
  gap: 36px;
  list-style: none;
}
.nav-center a {
  text-decoration: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition: color 0.3s;
  position: relative;
}
.nav-center a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--rose);
  transition: width 0.3s;
}
.nav-center a:hover { color: var(--rose); }
.nav-center a:hover::after { width: 100%; }

.nav-right { display: flex; align-items: center; gap: 16px; }

.search-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: var(--muted);
  transition: color 0.3s;
}
.search-btn:hover { color: var(--rose); }

.nav-cta {
  background: var(--rose);
  color: white;
  padding: 10px 22px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.nav-cta:hover {
  background: var(--deep-rose);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(196,112,90,0.35);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
}
.hamburger span {
  width: 24px; height: 2px;
  background: var(--dark);
  border-radius: 2px;
  transition: all 0.3s;
}

/* ===== HERO ===== */
.hero {
  min-height: 92vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 60px 40px;
  gap: 60px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(232,196,176,0.3) 0%, transparent 65%);
  border-radius: 50%;
  animation: breathe 7s ease-in-out infinite;
}

@keyframes breathe {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.1); opacity: 1; }
}

.hero-left { position: relative; z-index: 2; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--warm);
  border: 1px solid var(--blush);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 28px;
  animation: fadeSlideUp 0.8s ease both;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 300;
  line-height: 1.08;
  margin-bottom: 24px;
  animation: fadeSlideUp 0.8s ease 0.1s both;
}
.hero-title strong { font-weight: 600; }
.hero-title em {
  font-style: italic;
  color: var(--rose);
}

.hero-desc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--muted);
  font-weight: 300;
  margin-bottom: 40px;
  max-width: 480px;
  animation: fadeSlideUp 0.8s ease 0.2s both;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 52px;
  animation: fadeSlideUp 0.8s ease 0.3s both;
}

.btn-fill {
  background: var(--dark);
  color: white;
  padding: 16px 36px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.btn-fill:hover {
  background: var(--rose);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28,15,10,0.25);
}

.btn-outline {
  background: transparent;
  color: var(--dark);
  padding: 16px 36px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1.5px solid var(--dark);
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.btn-outline:hover {
  background: var(--dark);
  color: white;
}

.hero-trust {
  display: flex;
  gap: 36px;
  animation: fadeSlideUp 0.8s ease 0.4s both;
}

.trust-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--rose);
  display: block;
  line-height: 1;
}
.trust-label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}


.float-tag {
  position: absolute;
  background: var(--dark);
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  animation: float 4s ease-in-out infinite;
  box-shadow: 0 8px 24px rgba(28,15,10,0.2);
  z-index: 3;
  white-space: nowrap;
}
.float-tag-1 { bottom: -20px; left: -20px; animation-delay: 0s; }
.float-tag-2 { top: -10px; right: -10px; animation-delay: 2s; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}


.marquee-wrap {
  background: var(--dark);
  padding: 16px 0;
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: inline-flex;
  gap: 0;
  animation: marquee 20s linear infinite;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
  color: var(--blush);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

.marquee-dot {
  width: 4px; height: 4px;
  background: var(--rose);
  border-radius: 50%;
  flex-shrink: 0;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}


 .section-wrap { margin-top:20px;margin-left:10px;}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 16px;
}


.section-eyebrow {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 8px;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  line-height: 1.15;
}
.section-title em { font-style: italic; color: var(--rose);}

.promo-banner {
  margin: 0 40px 80px;
  background: linear-gradient(135deg, var(--dark) 0%, #3D1810 60%, #5C2515 100%);
  border-radius: 20px;
  padding: 64px 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  overflow: hidden;
  position: relative;
}

.promo-banner::before {
  content: '';
  position: absolute;
  top: -100px; right: 300px;
  width: 400px; height: 400px;
  background: rgba(196,112,90,0.12);
  border-radius: 50%;
}

.promo-banner::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 300px; height: 300px;
  background: rgba(184,150,90,0.08);
  border-radius: 50%;
}

.promo-text { position: relative; z-index: 1; }
.promo-eyebrow {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blush);
  font-weight: 600;
  margin-bottom: 14px;
}
.promo-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 4vw, 48px);
  color: white;
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.promo-title em { font-style: italic; color: var(--blush); }
.promo-title strong { font-weight: 600; }
.promo-desc { color: rgba(255,255,255,0.6); font-size: 15px; margin-bottom: 32px; font-weight: 300; }

.promo-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--blush);
  color: var(--dark);
  padding: 16px 32px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.promo-btn:hover {
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.promo-visual {
  position: relative; z-index: 1;
  text-align: center;
}
.promo-emoji { font-size: 90px; line-height: 1; display: block; }
.promo-sub { color: rgba(255,255,255,0.5); font-size: 13px; margin-top: 12px; letter-spacing: 1px; }


.benefits {
  background: var(--warm);
  padding: 60px 40px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
}

.benefit {
  text-align: center;
}

.benefit-icon {
  font-size: 36px;
  margin-bottom: 14px;
  display: block;
}

.benefit-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--dark);
}

.benefit-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  font-weight: 300;
}

.newsletter {
  padding: 80px 40px;
  text-align: center;
  background: var(--ivory);
  position: relative;
  overflow: hidden;
}

.newsletter::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(232,196,176,0.2) 0%, transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}

.newsletter-inner { position: relative; z-index: 1; }

.nl-eyebrow {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 14px;
}

.nl-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  margin-bottom: 14px;
  line-height: 1.2;
}
.nl-title em { font-style: italic; color: var(--rose); }

.nl-desc { color: var(--muted); font-size: 15px; margin-bottom: 36px; font-weight: 300; }

.nl-form {
  display: flex;
  max-width: 480px;
  margin: 0 auto;
  gap: 0;
  box-shadow: 0 4px 24px rgba(28,15,10,0.1);
  border-radius: 4px;
  overflow: hidden;
}

.nl-input {
  flex: 1;
  padding: 18px 24px;
  border: none;
  outline: none;
  font-size: 14px;
  font-family: 'Jost', sans-serif;
  background: white;
  color: var(--dark);
}
.nl-input::placeholder { color: var(--muted); }

.nl-btn {
  background: var(--rose);
  color: white;
  border: none;
  padding: 18px 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  transition: background 0.3s;
  white-space: nowrap;
}
.nl-btn:hover { background: var(--deep-rose); }

.nl-privacy {
  font-size: 11px;
  color: var(--muted);
  margin-top: 14px;
}

footer {
  background: var(--dark);
  color: rgba(255,255,255,0.6);
  padding: 56px 40px 32px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}


.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 600;
  color: white;
  margin-bottom: 14px;
  display: block;
}
.footer-logo span { color: var(--blush); font-style: italic; }
.footer-tagline {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  font-weight: 300;
}

.footer-social { display: flex; gap: 12px; }
.social-link {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.08);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
  text-decoration: none;
}
.social-link:hover { background: var(--rose); }

.footer-col h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: white;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 13px;
  font-weight: 300;
  transition: color 0.3s;
}
.footer-links a:hover { color: var(--blush); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-copy { font-size: 12px; }
.footer-disclaimer {
  font-size: 11px;
  max-width: 500px;
  text-align: right;
  opacity: 0.5;
  line-height: 1.5;
}


/* ===== MOBILE MENU ===== */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--ivory);
  z-index: 999;
  flex-direction: column;
  padding: 100px 40px 40px;
  gap: 24px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 400;
  color: var(--dark);
  text-decoration: none;
  transition: color 0.3s;
}
.mobile-menu a:hover { color: var(--rose); }
.menu-close {
  position: absolute;
  top: 28px; right: 32px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--dark);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {

  .picks-grid { grid-template-columns: 1fr 1fr; }
  .pick-featured { grid-row: span 1; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  nav { padding: 0 20px; }
  .nav-center, .nav-cta { display: none; }
  .hamburger { display: flex; }

  .hero {
    grid-template-columns: 1fr;
    padding: 40px 20px 60px;
    min-height: auto;
  }
  .hero-right { display: none; }
  .hero-trust { gap: 20px; }

  .section-wrap, .products-section, 


  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .product-img-wrap { height: 180px; font-size: 52px; }

  .promo-banner { margin: 0 20px 60px; padding: 40px 24px; grid-template-columns: 1fr; }
  .promo-visual { display: none; }

  .picks-grid { grid-template-columns: 1fr; }
  .pick-featured { grid-row: span 1; }

  .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

  .newsletter { padding: 60px 20px; }
  .nl-form { flex-direction: column; box-shadow: none; border-radius: 0; }
  .nl-input, .nl-btn { border-radius: 4px; }

  footer { padding: 40px 20px 24px; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-disclaimer { text-align: left; max-width: 100%; }

  .promo-banner::before, .promo-banner::after { display: none; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .cats-grid { grid-template-columns: repeat(2, 1fr); }
  .benefits-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .btn-fill, .btn-outline { width: 100%; justify-content: center; }
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--ivory); }
::-webkit-scrollbar-thumb { background: var(--blush); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--rose); }


    /* --- FILTER SECTION --- */
        .filter-wrapper {
            width: 100%;
            max-width: 1200px;
            margin-bottom: 30px;
        }

        .filter-container {
            display: flex;
            justify-content: center;
            gap: 12px;
            width: 100%;
        }

        .filter-card {
            background: white;
            border: 1px solid #eee;
            border-radius: 15px;
            padding: 20px 10px;
            flex: 1;
            max-width: 200px;
            text-align: center;
            cursor: pointer;
            transition: 0.3s;
        }

        .filter-card.active { border: 2px solid var(--filter-border); }
        .filter-card span { display: block; }
        .filter-card .f-title { font-weight: 700; font-size: 14px; color: #333; margin-top: 5px; }
        .filter-card .f-count { font-size: 12px; color: #888; margin-top: 4px; }

        /* Mobile Grid: 2x2 per line */
        @media (max-width: 768px) {
            .filter-container {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
            }
            .filter-card { max-width: none; padding: 15x 5px; }
        }


        #card-container { 
            display: grid; 
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); 
            gap: 12px; width: 100%; max-width: 1200px;
            content-visibility: auto; 
            contain-intrinsic-size: 1000px; 
     
        }

        @media (min-width: 768px) {
            #card-container { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
            body { padding: 20px; }
        
            
        }

        .card { 
            background: white; border-radius: 15px; overflow: hidden; 
            box-shadow: 0 5px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column;
            contain: layout style; height: 100%;
        }
        
        .image-section { background-color: var(--bg-color); aspect-ratio: 1/1; overflow: hidden; width: 100%; }
        .product-img { width: 100%; height: 100%; object-fit: cover; border: 0; }
        .content { padding: 10px; flex-grow: 1; display: flex; flex-direction: column; }
        
        /* Wahi original category style */
        .category { color: var(--text-gold); font-size: 10px; font-weight: bold; text-transform: uppercase; }
        
        .title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin: 8px 0; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .reviews { display: flex; align-items: center; gap: 3px; color: #666; font-size: 11px; margin-bottom: 10px; }
        .stars { color: #cc9966; }
        .card-footer { border-top: 1px solid #eee; padding-top: 8px; margin-top: auto; }
        .current { font-size: 16px; font-weight: bold; color: var(--price-red); }
        .old { color: #888; text-decoration: line-through; margin-left: 4px; font-size: 13px; }
        .discount-text { display: block; color: #1b7332; font-size: 12px; font-weight: bold; }
        .buy-btn { background: #1a120f; color: white; border: none; width: 100%; padding: 8px; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 12px; display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 10px; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

        /* wow */
.search-wrapper {
    display: flex;
    align-items: center;
    background: #d1deeb;
    border: 1px solid #eee;
    border-radius: 30px;
    padding: 5px 15px;
    margin: 0 10px;
}
.search-wrapper input {
    border: none;
    background: transparent;
    outline: none;
    padding: 5px;
    font-size: 14px;
    width: 180px;
}
.search-icon-nav { font-size: 14px; color: #888; }

/* NAYA LOGO STYLE */
.nav-logo-icon {
    font-size: 24px;
    margin-right: 5px;
    vertical-align: middle;
}

/* HERO IMAGE RESPONSIVE STYLE */
.hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 60px 5%;
}
.hero-right {
    flex: 1;
    text-align: center;
}
.hero-image-main {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

/* Mobile View for Search & Hero */
@media (max-width: 768px) {
    nav { flex-wrap: wrap; }
    .search-wrapper {
        order: 3;
        width: 100%;
        margin: 2 0 0 0;
    }
    .search-wrapper input { width: 100%; }
    
    .hero {
        flex-direction: column;
        text-align: center;
    }
    .hero-right {
        order: -1; /* Image text se upar dikhegi mobile par */
        width: 100%;
    }
}
       /* wow */